/*
  学习目标：interface接口
  
*/
// 作用：只能用来描述对象结构的数据类型
// 👍 规范写法：使用大写I开头，后面跟大写开头的名称

// 特点：
//  1. 🔔同名接口，会自动合并
//  2. 可以先使用后定义
//  3. 可以定义方法、可选属性。类似对象类型的写法

const zs: IPerson = {
  name: 'zs',
  sayHello() {},
  age: 18,
};

interface IPerson {
  name: string;
  // 也可以定义方法，也可以支持可选属性
  sayHello(msg: string): void;
  xxx?: number;
  age: number;
}

interface IPerson {
  age: number;
}
